/** This should be called getAvailableSlots */
export declare const slotsRouter: import("@trpc/server/dist/unstable-core-do-not-import").CreateRouterInner<import("@trpc/server/dist/unstable-core-do-not-import").RootConfig<{
    ctx: import("../../../createContext").InnerContext;
    meta: object;
    errorShape: {
        message: string;
        code: number;
        data: {
            code: string;
            httpStatus: number;
            path?: string;
            [key: string]: unknown;
        };
    };
    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;
    };
}>, {
    getSchedule: import("@trpc/server/dist/unstable-core-do-not-import").QueryProcedure<{
        input: {
            startTime: string;
            endTime: string;
            eventTypeId?: number | undefined;
            eventTypeSlug?: string | undefined;
            timeZone?: string | undefined;
            usernameList?: string[] | undefined;
            debug?: boolean | undefined;
            duration?: string | undefined;
            rescheduleUid?: string | null | undefined;
            isTeamEvent?: boolean | undefined;
            orgSlug?: string | null | undefined;
            teamMemberEmail?: string | null | undefined;
            routedTeamMemberIds?: number[] | null | undefined;
            skipContactOwner?: boolean | null | undefined;
            rrHostSubsetIds?: number[] | null | undefined;
            _enableTroubleshooter?: boolean | undefined;
            _bypassCalendarBusyTimes?: boolean | undefined;
            _silentCalendarFailures?: boolean | undefined;
            routingFormResponseId?: number | undefined;
            queuedFormResponseId?: string | null | undefined;
            email?: string | null | undefined;
        };
        output: import("./util").IGetAvailableSlots;
    }>;
    reserveSlot: import("@trpc/server/dist/unstable-core-do-not-import").MutationProcedure<{
        input: {
            eventTypeId: number;
            slotUtcStartDate: string;
            slotUtcEndDate: string;
            _isDryRun?: boolean | undefined;
        };
        output: {
            uid: string;
        };
    }>;
    isAvailable: import("@trpc/server/dist/unstable-core-do-not-import").QueryProcedure<{
        input: {
            slots: {
                utcStartIso: string;
                utcEndIso: string;
            }[];
            eventTypeId: number;
        };
        output: {
            slots: {
                status: "available" | "reserved" | "minBookNoticeViolation" | "slotInPast";
                utcStartIso: string;
                utcEndIso: string;
                realStatus?: "available" | "reserved" | "minBookNoticeViolation" | "slotInPast" | undefined;
            }[];
        };
    }>;
    removeSelectedSlotMark: import("@trpc/server/dist/unstable-core-do-not-import").MutationProcedure<{
        input: {
            uid: string | null;
        };
        output: void;
    }>;
}>;
//# sourceMappingURL=_router.d.ts.map