export declare const adminRouter: import("@trpc/server/unstable-core-do-not-import").CreateRouterInner<import("@trpc/server/unstable-core-do-not-import").RootConfig<{
    ctx: import("../../../createContext").InnerContext;
    meta: object;
    errorShape: import("@trpc/server/unstable-core-do-not-import").DefaultErrorShape;
    transformer: {
        stringify: (object: any) => string;
        parse: <T = unknown>(string: string) => T;
        serialize: (object: any) => import("superjson/dist/types").SuperJSONResult;
        deserialize: <T_1 = unknown>(payload: import("superjson/dist/types").SuperJSONResult) => T_1;
        registerClass: (v: import("superjson/dist/types").Class, options?: string | import("superjson/dist/class-registry").RegisterOptions | undefined) => void;
        registerSymbol: (v: Symbol, identifier?: string | undefined) => void;
        registerCustom: <I, O extends import("superjson/dist/types").JSONValue>(transformer: Omit<import("superjson/dist/custom-transformer-registry").CustomTransfomer<I, O>, "name">, name: string) => void;
        allowErrorProps: (...props: string[]) => void;
    };
}>, {
    listPaginated: import("@trpc/server/unstable-core-do-not-import").QueryProcedure<{
        input: {
            limit: number;
            cursor?: number | null | undefined;
            searchTerm?: string | null | undefined;
        };
        output: {
            rows: {
                id: number;
                name: string | null;
                email: string;
                timeZone: string;
                username: string | null;
                role: import('../../../../../prisma-client').$Enums.UserPermissionRole;
                locked: boolean;
            }[];
            nextCursor: number | undefined;
            meta: {
                totalRowCount: number;
            };
        };
    }>;
    sendPasswordReset: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            userId: number;
        };
        output: {
            success: boolean;
        };
    }>;
    lockUserAccount: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            userId: number;
            locked: boolean;
        };
        output: {
            success: boolean;
            userId: number;
            locked: boolean;
        };
    }>;
    toggleFeatureFlag: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            enabled: boolean;
            slug: string;
        };
        output: {
            type: import('../../../../../prisma-client').$Enums.FeatureType | null;
            enabled: boolean;
            description: string | null;
            slug: string;
            createdAt: Date | null;
            updatedAt: Date | null;
            stale: boolean | null;
            lastUsedAt: Date | null;
            updatedBy: number | null;
        };
    }>;
    removeTwoFactor: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            userId: number;
        };
        output: {
            success: boolean;
            userId: number;
        };
    }>;
    getSMSLockStateTeamsUsers: import("@trpc/server/unstable-core-do-not-import").QueryProcedure<{
        input: void;
        output: {
            users: {
                locked: {
                    id: number;
                    name: string | null;
                    email: string;
                    username: string | null;
                    avatarUrl: string | null;
                    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
                }[];
                reviewNeeded: {
                    id: number;
                    name: string | null;
                    email: string;
                    username: string | null;
                    avatarUrl: string | null;
                    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
                }[];
            };
            teams: {
                locked: {
                    id: number;
                    name: string;
                    slug: string | null;
                    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
                    logoUrl: string | null;
                }[];
                reviewNeeded: {
                    id: number;
                    name: string;
                    slug: string | null;
                    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
                    logoUrl: string | null;
                }[];
            };
        };
    }>;
    setSMSLockState: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            userId?: number | undefined;
            username?: string | undefined;
            teamId?: number | undefined;
            teamSlug?: string | undefined;
            lock?: boolean | undefined;
        };
        output: {
            name: string | null;
            locked: boolean | undefined;
        };
    }>;
    createSelfHostedLicense: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            billingPeriod: "MONTHLY" | "ANNUALLY";
            billingType: "PER_BOOKING" | "PER_USER";
            entityCount: number;
            entityPrice: number;
            overages: number;
            billingEmail: string;
        };
        output: {
            stripeCheckoutUrl: string;
        };
    }>;
    workspacePlatform: import("@trpc/server/unstable-core-do-not-import").CreateRouterInner<import("@trpc/server/unstable-core-do-not-import").RootConfig<{
        ctx: import("../../../createContext").InnerContext;
        meta: object;
        errorShape: import("@trpc/server/unstable-core-do-not-import").DefaultErrorShape;
        transformer: {
            stringify: (object: any) => string;
            parse: <T = unknown>(string: string) => T;
            serialize: (object: any) => import("superjson/dist/types").SuperJSONResult;
            deserialize: <T_1 = unknown>(payload: import("superjson/dist/types").SuperJSONResult) => T_1;
            registerClass: (v: import("superjson/dist/types").Class, options?: string | import("superjson/dist/class-registry").RegisterOptions | undefined) => void;
            registerSymbol: (v: Symbol, identifier?: string | undefined) => void;
            registerCustom: <I, O extends import("superjson/dist/types").JSONValue>(transformer: Omit<import("superjson/dist/custom-transformer-registry").CustomTransfomer<I, O>, "name">, name: string) => void;
            allowErrorProps: (...props: string[]) => void;
        };
    }>, {
        list: import("@trpc/server/unstable-core-do-not-import").QueryProcedure<{
            input: void;
            output: (Omit<{
                id: number;
                name: string;
                enabled: boolean;
                description: string;
                slug: string;
            }, "defaultServiceAccountKey"> & {
                defaultServiceAccountKey: undefined;
            })[];
        }>;
        add: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
            input: {
                name: string;
                description: string;
                slug: string;
                defaultServiceAccountKey: {
                    type: string;
                    client_id: string;
                    client_email: string;
                    private_key: string;
                } & {
                    [k: string]: unknown;
                };
                enabled?: boolean | undefined;
            };
            output: Omit<{
                id: number;
                name: string;
                enabled: boolean;
                description: string;
                slug: string;
                createdAt: Date;
                updatedAt: Date;
                defaultServiceAccountKey: import('../../../../../prisma-client').Prisma.JsonValue;
            }, "defaultServiceAccountKey"> & {
                defaultServiceAccountKey: undefined;
            };
        }>;
        update: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
            input: {
                id: number;
                name: string;
                description: string;
            };
            output: Omit<{
                id: number;
                name: string;
                enabled: boolean;
                description: string;
                slug: string;
                createdAt: Date;
                updatedAt: Date;
                defaultServiceAccountKey: import('../../../../../prisma-client').Prisma.JsonValue;
            }, "defaultServiceAccountKey"> & {
                defaultServiceAccountKey: undefined;
            };
        }>;
        updateServiceAccount: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
            input: {
                id: number;
                defaultServiceAccountKey: {
                    type: string;
                    client_id: string;
                    client_email: string;
                    private_key: string;
                } & {
                    [k: string]: unknown;
                };
            };
            output: Omit<{
                id: number;
                name: string;
                enabled: boolean;
                description: string;
                slug: string;
                createdAt: Date;
                updatedAt: Date;
                defaultServiceAccountKey: import('../../../../../prisma-client').Prisma.JsonValue;
            }, "defaultServiceAccountKey"> & {
                defaultServiceAccountKey: undefined;
            };
        }>;
        toggleEnabled: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
            input: {
                id: number;
                enabled: boolean;
            };
            output: Omit<{
                id: number;
                name: string;
                enabled: boolean;
                description: string;
                slug: string;
                createdAt: Date;
                updatedAt: Date;
                defaultServiceAccountKey: import('../../../../../prisma-client').Prisma.JsonValue;
            }, "defaultServiceAccountKey"> & {
                defaultServiceAccountKey: undefined;
            };
        }>;
    }>;
}>;
//# sourceMappingURL=_router.d.ts.map