export declare const oooRouter: 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;
    };
}>, {
    outOfOfficeCreateOrUpdate: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            offset: number;
            reasonId: number;
            dateRange: {
                startDate: Date;
                endDate: Date;
            };
            toTeamUserId: number | null;
            uuid?: string | null | undefined;
            forUserId?: number | null | undefined;
            notes?: string | null | undefined;
        };
        output: {} | undefined;
    }>;
    outOfOfficeEntryDelete: import("@trpc/server/unstable-core-do-not-import").MutationProcedure<{
        input: {
            outOfOfficeUid: string;
            userId?: number | null | undefined;
        };
        output: {};
    }>;
    outOfOfficeEntriesList: import("@trpc/server/unstable-core-do-not-import").QueryProcedure<{
        input: {
            limit: number;
            cursor?: number | null | undefined;
            fetchTeamMembersEntries?: boolean | undefined;
            searchTerm?: string | undefined;
            endDateFilterStartRange?: string | undefined;
            endDateFilterEndRange?: string | undefined;
        };
        output: {
            rows: {
                canEditAndDelete: boolean;
                user: {
                    name: string | null;
                    id: number;
                    role: import('../../../../../prisma-client').$Enums.UserPermissionRole;
                    metadata: import('../../../../../prisma-client').Prisma.JsonValue;
                    username: string | null;
                    email: string;
                    bio: string | null;
                    theme: string | null;
                    verified: boolean | null;
                    locked: boolean;
                    organizationId: number | null;
                    locale: string | null;
                    timeZone: string;
                    startTime: number;
                    endTime: number;
                    creationSource: import('../../../../../prisma-client').$Enums.CreationSource | null;
                    movedToProfileId: number | null;
                    emailVerified: Date | null;
                    avatarUrl: string | null;
                    weekStart: string;
                    bufferTime: number;
                    hideBranding: boolean;
                    appTheme: string | null;
                    createdDate: Date;
                    trialEndsAt: Date | null;
                    lastActiveAt: Date | null;
                    defaultScheduleId: number | null;
                    completedOnboarding: boolean;
                    timeFormat: number | null;
                    twoFactorSecret: string | null;
                    twoFactorEnabled: boolean;
                    backupCodes: string | null;
                    identityProvider: import('../../../../../prisma-client').$Enums.IdentityProvider;
                    identityProviderId: string | null;
                    invitedTo: number | null;
                    brandColor: string | null;
                    darkBrandColor: string | null;
                    allowDynamicBooking: boolean | null;
                    allowSEOIndexing: boolean | null;
                    receiveMonthlyDigestEmail: boolean | null;
                    disableImpersonation: boolean;
                    isPlatformManaged: boolean;
                    smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
                    smsLockReviewedByAdmin: boolean;
                    referralLinkId: string | null;
                };
                id: number;
                end: Date;
                notes: string | null;
                reason: {
                    id: number;
                    reason: string;
                    userId: number | null;
                    emoji: string;
                } | null;
                start: Date;
                uuid: string;
                toUser: {
                    name: string | null;
                    username: string | null;
                    email: string;
                } | null;
                toUserId: number | null;
            }[];
            nextCursor: number | undefined;
            meta: {
                totalRowCount: number;
            };
        };
    }>;
    outOfOfficeReasonList: import("@trpc/server/unstable-core-do-not-import").QueryProcedure<{
        input: void;
        output: {
            id: number;
            enabled: boolean;
            reason: string;
            userId: number | null;
            emoji: string;
        }[];
    }>;
}>;
//# sourceMappingURL=_router.d.ts.map