export declare const claimHooksRouter: 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<{
    createClaimHook: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            hook: {
                type: "GRANT_PERMISSIONS";
                data: {
                    claimUri: string;
                    targetUri: string;
                    permissions: {
                        role?: string | undefined;
                        canView?: boolean | undefined;
                        canEdit?: boolean | undefined;
                        canIssue?: boolean | undefined;
                        canRevoke?: boolean | undefined;
                        canManagePermissions?: boolean | undefined;
                        canIssueChildren?: string | undefined;
                        canCreateChildren?: string | undefined;
                        canEditChildren?: string | undefined;
                        canRevokeChildren?: string | undefined;
                        canManageChildrenPermissions?: string | undefined;
                        canManageChildrenProfiles?: boolean | undefined;
                        canViewAnalytics?: boolean | undefined;
                    };
                };
            } | {
                type: "ADD_ADMIN";
                data: {
                    claimUri: string;
                    targetUri: string;
                };
            } | {
                type: "AUTO_CONNECT";
                data: {
                    claimUri: string;
                    targetUri: string;
                };
            };
        };
        output: string;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getClaimHooksForBoost: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            uri: string;
            cursor?: string | undefined;
            sort?: string | undefined;
            limit?: number | undefined;
            query?: {
                type: string | {
                    $in: string[];
                } | {
                    $regex: string | RegExp;
                } | {
                    $or: (string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    })[];
                };
                data: {
                    claimUri?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    targetUri?: string | {
                        $in: string[];
                    } | {
                        $regex: string | RegExp;
                    } | {
                        $or: (string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        })[];
                    } | undefined;
                    permissions?: {
                        role?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canView?: boolean | undefined;
                        canEdit?: boolean | undefined;
                        canIssue?: boolean | undefined;
                        canRevoke?: boolean | undefined;
                        canManagePermissions?: boolean | undefined;
                        canIssueChildren?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canCreateChildren?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canEditChildren?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canRevokeChildren?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canManageChildrenPermissions?: string | {
                            $in: string[];
                        } | {
                            $regex: string | RegExp;
                        } | {
                            $or: (string | {
                                $in: string[];
                            } | {
                                $regex: string | RegExp;
                            })[];
                        } | undefined;
                        canManageChildrenProfiles?: boolean | undefined;
                        canViewAnalytics?: boolean | undefined;
                    } | undefined;
                };
            } | undefined;
        };
        output: {
            hasMore: boolean;
            records: ({
                id: string;
                createdAt: string;
                updatedAt: string;
            } & ({
                type: "GRANT_PERMISSIONS";
                data: {
                    claimUri: string;
                    targetUri: string;
                    permissions: {
                        role?: string | undefined;
                        canView?: boolean | undefined;
                        canEdit?: boolean | undefined;
                        canIssue?: boolean | undefined;
                        canRevoke?: boolean | undefined;
                        canManagePermissions?: boolean | undefined;
                        canIssueChildren?: string | undefined;
                        canCreateChildren?: string | undefined;
                        canEditChildren?: string | undefined;
                        canRevokeChildren?: string | undefined;
                        canManageChildrenPermissions?: string | undefined;
                        canManageChildrenProfiles?: boolean | undefined;
                        canViewAnalytics?: boolean | undefined;
                    };
                };
            } | {
                type: "ADD_ADMIN";
                data: {
                    claimUri: string;
                    targetUri: string;
                };
            } | {
                type: "AUTO_CONNECT";
                data: {
                    claimUri: string;
                    targetUri: string;
                };
            }))[];
            cursor?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    deleteClaimHook: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type ClaimHooksRouter = typeof claimHooksRouter;
//# sourceMappingURL=claim-hooks.d.ts.map