export declare const skillFrameworksRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: import(".././routes/index").Context;
    meta: import(".././routes/index").RouteMetadata;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: true;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    create: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            frameworkId: string;
        };
        output: {
            id: string;
            name: string;
            isPublic: boolean;
            status: "active" | "archived";
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            createdAt?: string | undefined;
            updatedAt?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    createManaged: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            name: string;
            id?: string | undefined;
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            isPublic?: boolean | undefined;
            status?: "active" | "archived" | undefined;
            skills?: unknown[] | undefined;
            boostUris?: string[] | undefined;
        };
        output: {
            id: string;
            name: string;
            isPublic: boolean;
            status: "active" | "archived";
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            createdAt?: string | undefined;
            updatedAt?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    createManagedBatch: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            frameworks: {
                name: string;
                id?: string | undefined;
                description?: string | undefined;
                image?: string | undefined;
                sourceURI?: string | undefined;
                isPublic?: boolean | undefined;
                status?: "active" | "archived" | undefined;
                boostUris?: string[] | undefined;
                skills?: unknown[] | undefined;
            }[];
        };
        output: {
            id: string;
            name: string;
            isPublic: boolean;
            status: "active" | "archived";
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            createdAt?: string | undefined;
            updatedAt?: string | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    listFrameworkAdmins: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            frameworkId: string;
        };
        output: {
            profileId: string;
            displayName: string;
            shortBio: string;
            bio: string;
            did: string;
            isPrivate?: boolean | undefined;
            profileVisibility?: "public" | "connections_only" | "private" | undefined;
            showEmail?: boolean | undefined;
            allowConnectionRequests?: "anyone" | "invite_only" | undefined;
            email?: string | undefined;
            image?: string | undefined;
            heroImage?: string | undefined;
            websiteLink?: string | undefined;
            isServiceProfile?: boolean | undefined;
            type?: string | undefined;
            notificationsWebhook?: string | undefined;
            display?: {
                backgroundColor?: string | undefined;
                backgroundImage?: string | undefined;
                fadeBackgroundImage?: boolean | undefined;
                repeatBackgroundImage?: boolean | undefined;
                fontColor?: string | undefined;
                accentColor?: string | undefined;
                accentFontColor?: string | undefined;
                idBackgroundImage?: string | undefined;
                fadeIdBackgroundImage?: boolean | undefined;
                idBackgroundColor?: string | undefined;
                repeatIdBackgroundImage?: boolean | undefined;
            } | undefined;
            highlightedCredentials?: string[] | undefined;
            role?: string | undefined;
            dob?: string | undefined;
            country?: string | undefined;
            approved?: boolean | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    addFrameworkAdmin: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            frameworkId: string;
            profileId: string;
        };
        output: {
            success: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    removeFrameworkAdmin: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            frameworkId: string;
            profileId: string;
        };
        output: {
            success: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    update: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
            name?: string | undefined;
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            isPublic?: boolean | undefined;
            status?: "active" | "archived" | undefined;
        };
        output: {
            id: string;
            name: string;
            isPublic: boolean;
            status: "active" | "archived";
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            createdAt?: string | undefined;
            updatedAt?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    delete: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
        };
        output: {
            success: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    listMine: import("@trpc/server").TRPCQueryProcedure<{
        input: void;
        output: {
            id: string;
            name: string;
            isPublic: boolean;
            status: "active" | "archived";
            description?: string | undefined;
            image?: string | undefined;
            sourceURI?: string | undefined;
            createdAt?: string | undefined;
            updatedAt?: string | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getAllAvailableFrameworks: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            limit?: number | undefined;
            cursor?: string | null | undefined;
            query?: {
                $or: {
                    id?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    name?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    description?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    sourceURI?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    status?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                }[];
            } | {
                id?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                name?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                description?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                sourceURI?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                status?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
            } | undefined;
        };
        output: {
            hasMore: boolean;
            records: {
                id: string;
                name: string;
                isPublic: boolean;
                status: "active" | "archived";
                description?: string | undefined;
                image?: string | undefined;
                sourceURI?: string | undefined;
                createdAt?: string | undefined;
                updatedAt?: string | undefined;
            }[];
            cursor?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getById: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            id: string;
            limit?: number | undefined;
            childrenLimit?: number | undefined;
            cursor?: string | null | undefined;
        };
        output: {
            framework: {
                id: string;
                name: string;
                isPublic: boolean;
                status: "active" | "archived";
                description?: string | undefined;
                image?: string | undefined;
                sourceURI?: string | undefined;
                createdAt?: string | undefined;
                updatedAt?: string | undefined;
            };
            skills: {
                hasMore: boolean;
                cursor: string | null;
                records: import("@learncard/types").SkillTreeNode[];
            };
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getBoostsThatUseFramework: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            id: string;
            limit?: number | undefined;
            cursor?: string | null | undefined;
            query?: {
                $or: {
                    uri?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    name?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    type?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    category?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    meta?: Record<string, string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    }> | undefined;
                    status?: "DRAFT" | "PROVISIONAL" | "LIVE" | {
                        $in: ("DRAFT" | "PROVISIONAL" | "LIVE")[];
                    } | undefined;
                    autoConnectRecipients?: boolean | undefined;
                }[];
            } | {
                uri?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                name?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                type?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                category?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                meta?: Record<string, string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                }> | undefined;
                status?: "DRAFT" | "PROVISIONAL" | "LIVE" | {
                    $in: ("DRAFT" | "PROVISIONAL" | "LIVE")[];
                } | undefined;
                autoConnectRecipients?: boolean | undefined;
            } | undefined;
        };
        output: {
            hasMore: boolean;
            records: {
                uri: string;
                name?: string | undefined;
                type?: string | undefined;
                category?: string | undefined;
                status?: "DRAFT" | "PROVISIONAL" | "LIVE" | undefined;
                autoConnectRecipients?: boolean | undefined;
                meta?: Record<string, any> | undefined;
                claimPermissions?: {
                    role: string;
                    canView: boolean;
                    canEdit: boolean;
                    canIssue: boolean;
                    canRevoke: boolean;
                    canManagePermissions: boolean;
                    canIssueChildren: string;
                    canCreateChildren: string;
                    canEditChildren: string;
                    canRevokeChildren: string;
                    canManageChildrenPermissions: string;
                    canViewAnalytics: boolean;
                    canManageChildrenProfiles?: boolean | undefined;
                } | undefined;
                defaultPermissions?: {
                    role: string;
                    canView: boolean;
                    canEdit: boolean;
                    canIssue: boolean;
                    canRevoke: boolean;
                    canManagePermissions: boolean;
                    canIssueChildren: string;
                    canCreateChildren: string;
                    canEditChildren: string;
                    canRevokeChildren: string;
                    canManageChildrenPermissions: string;
                    canViewAnalytics: boolean;
                    canManageChildrenProfiles?: boolean | undefined;
                } | undefined;
                allowAnyoneToCreateChildren?: boolean | undefined;
            }[];
            cursor?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    countBoostsThatUseFramework: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            id: string;
            query?: {
                $or: {
                    uri?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    name?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    type?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    category?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    meta?: Record<string, string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    }> | undefined;
                    status?: "DRAFT" | "PROVISIONAL" | "LIVE" | {
                        $in: ("DRAFT" | "PROVISIONAL" | "LIVE")[];
                    } | undefined;
                    autoConnectRecipients?: boolean | undefined;
                }[];
            } | {
                uri?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                name?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                type?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                category?: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                } | undefined;
                meta?: Record<string, string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                }> | undefined;
                status?: "DRAFT" | "PROVISIONAL" | "LIVE" | {
                    $in: ("DRAFT" | "PROVISIONAL" | "LIVE")[];
                } | undefined;
                autoConnectRecipients?: boolean | undefined;
            } | undefined;
        };
        output: {
            count: number;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    replaceSkills: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            frameworkId: string;
            skills: unknown[];
        };
        output: {
            created: number;
            updated: number;
            deleted: number;
            unchanged: number;
            total: number;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type SkillFrameworksRouter = typeof skillFrameworksRouter;
//# sourceMappingURL=skill-frameworks.d.ts.map