import type { TrpcSessionUser } from '../../../types';
import { type TOutOfOfficeEntriesListSchema } from "./outOfOfficeEntriesList.schema";
type GetOptions = {
    ctx: {
        user: NonNullable<TrpcSessionUser>;
    };
    input: TOutOfOfficeEntriesListSchema;
};
export declare const outOfOfficeEntriesList: ({ ctx, input }: GetOptions) => Promise<{
    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;
    };
}>;
export {};
//# sourceMappingURL=outOfOfficeEntriesList.handler.d.ts.map