default: ModelConstructorWithStatics<
    MergeManifestMethods<
        {
            camelToSnake: {
                createdBy: "created_by";
                createdOn: "created_on";
                originalLanguage: "original_language";
                teamID: "team_id";
            };
            hasRevisions: true;
            schema: {
                createdBy: StringType<true>;
                createdOn: DateType<false>;
                html: ObjectType<string, false>;
                id: StringType<false>;
                originalLanguage: StringType<true>;
                teamID: StringType<true>;
                text: ObjectType<string, false>;
                title: ObjectType<string, false>;
                userCanDelete: VirtualType<unknown, false>;
                userCanEdit: VirtualType<unknown, false>;
            };
            tableName: "blog_posts";
        },
        {
            getMostRecentBlogPosts(
                this: VersionedModelConstructor<
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & ModelInstanceCore<
                        InferData<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                    > & RevisionFieldMap & {} & BlogPostInstanceMethodsMap,
                    never,
                > & BlogPostStaticMethodsMap & CreateFromRowStatic<
                    MergeManifestMethods<
                        {
                            camelToSnake: {
                                createdBy: "created_by";
                                createdOn: "created_on";
                                originalLanguage: "original_language";
                                teamID: "team_id";
                            };
                            hasRevisions: true;
                            schema: {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            };
                            tableName: "blog_posts";
                        },
                        BlogPostStaticMethodsMap,
                        BlogPostInstanceMethodsMap,
                    >,
                >,
                teamID: string,
                options?: BlogPostFeedOptions,
            ): Promise<{ blogPosts: BlogPostInstance[]; offsetDate: Date }>;
            getMostRecentBlogPostsBySlug(
                this: VersionedModelConstructor<
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & ModelInstanceCore<
                        InferData<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                    > & RevisionFieldMap & {} & BlogPostInstanceMethodsMap,
                    never,
                > & BlogPostStaticMethodsMap & CreateFromRowStatic<
                    MergeManifestMethods<
                        {
                            camelToSnake: {
                                createdBy: "created_by";
                                createdOn: "created_on";
                                originalLanguage: "original_language";
                                teamID: "team_id";
                            };
                            hasRevisions: true;
                            schema: {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            };
                            tableName: "blog_posts";
                        },
                        BlogPostStaticMethodsMap,
                        BlogPostInstanceMethodsMap,
                    >,
                >,
                teamSlugName: string,
                options?: BlogPostFeedOptions,
            ): Promise<{ blogPosts: BlogPostInstance[]; offsetDate?: Date }>;
            getWithCreator(
                this: VersionedModelConstructor<
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    > & ModelInstanceCore<
                        InferData<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                        InferVirtual<
                            {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            },
                        >,
                    > & RevisionFieldMap & {} & BlogPostInstanceMethodsMap,
                    never,
                > & BlogPostStaticMethodsMap & CreateFromRowStatic<
                    MergeManifestMethods<
                        {
                            camelToSnake: {
                                createdBy: "created_by";
                                createdOn: "created_on";
                                originalLanguage: "original_language";
                                teamID: "team_id";
                            };
                            hasRevisions: true;
                            schema: {
                                createdBy: StringType<true>;
                                createdOn: DateType<false>;
                                html: ObjectType<string, false>;
                                id: StringType<false>;
                                originalLanguage: StringType<true>;
                                teamID: StringType<true>;
                                text: ObjectType<string, false>;
                                title: ObjectType<string, false>;
                                userCanDelete: VirtualType<unknown, false>;
                                userCanEdit: VirtualType<unknown, false>;
                            };
                            tableName: "blog_posts";
                        },
                        BlogPostStaticMethodsMap,
                        BlogPostInstanceMethodsMap,
                    >,
                >,
                id: string,
            ): Promise<BlogPostInstance>;
        },
        {
            populateUserInfo(
                this: InferData<
                    {
                        createdBy: StringType<true>;
                        createdOn: DateType<false>;
                        html: ObjectType<string, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                        teamID: StringType<true>;
                        text: ObjectType<string, false>;
                        title: ObjectType<string, false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userCanEdit: VirtualType<unknown, false>;
                    },
                > & InferVirtual<
                    {
                        createdBy: StringType<true>;
                        createdOn: DateType<false>;
                        html: ObjectType<string, false>;
                        id: StringType<false>;
                        originalLanguage: StringType<true>;
                        teamID: StringType<true>;
                        text: ObjectType<string, false>;
                        title: ObjectType<string, false>;
                        userCanDelete: VirtualType<unknown, false>;
                        userCanEdit: VirtualType<unknown, false>;
                    },
                > & ModelInstanceCore<
                    InferData<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                    InferVirtual<
                        {
                            createdBy: StringType<true>;
                            createdOn: DateType<false>;
                            html: ObjectType<string, false>;
                            id: StringType<false>;
                            originalLanguage: StringType<true>;
                            teamID: StringType<true>;
                            text: ObjectType<string, false>;
                            title: ObjectType<string, false>;
                            userCanDelete: VirtualType<unknown, false>;
                            userCanEdit: VirtualType<unknown, false>;
                        },
                    >,
                > & RevisionFieldMap & {} & BlogPostInstanceMethodsMap & BlogPostRelations,
                user: UserAccessContext,
            ): void;
        },
    >,
    EmptyRecord,
> = ...