import type { TrpcSessionUser } from "../../../types";
import type { TGetListSchema } from "./list.schema";
type ListOptions = {
    ctx: {
        user: NonNullable<TrpcSessionUser>;
    };
    input: TGetListSchema;
};
export declare const listHandler: ({ ctx, input }: ListOptions) => Promise<{
    metadata: {
        requestedSlug?: string | null | undefined;
        paymentId?: string | undefined;
        subscriptionId?: string | null | undefined;
        subscriptionItemId?: string | null | undefined;
        orgSeats?: number | null | undefined;
        orgPricePerSeat?: number | null | undefined;
        migratedToOrgFrom?: {
            teamSlug?: string | null | undefined;
            lastMigrationTime?: string | undefined;
            reverted?: boolean | undefined;
            lastRevertTime?: string | undefined;
        } | undefined;
        billingPeriod?: import('../../../../../prisma/zod-utils').BillingPeriod | undefined;
    } | null;
    /** To prevent breaking we only return non-email attached token here, if we have one */
    inviteToken: {
        id: number;
        expires: Date;
        identifier: string;
        teamId: number | null;
        secondaryEmailId: number | null;
        token: string;
        createdAt: Date;
        updatedAt: Date;
        expiresInDays: number | null;
    } | undefined;
    name: string;
    id: number;
    slug: string | null;
    parentId: number | null;
    parent: {
        name: string;
        id: number;
        metadata: import('../../../../../prisma-client').Prisma.JsonValue;
        bio: string | null;
        theme: string | null;
        slug: string | null;
        parentId: number | null;
        timeZone: string;
        bookingLimits: import('../../../../../prisma-client').Prisma.JsonValue;
        createdAt: Date;
        weekStart: string;
        hideBranding: boolean;
        timeFormat: number | null;
        brandColor: string | null;
        darkBrandColor: string | null;
        smsLockState: import('../../../../../prisma-client').$Enums.SMSLockState;
        smsLockReviewedByAdmin: boolean;
        logoUrl: string | null;
        calVideoLogo: string | null;
        appLogo: string | null;
        appIconLogo: string | null;
        isPrivate: boolean;
        hideBookATeamMember: boolean;
        rrResetInterval: import('../../../../../prisma-client').$Enums.RRResetInterval | null;
        bannerUrl: string | null;
        isOrganization: boolean;
        pendingPayment: boolean;
        isPlatform: boolean;
        createdByOAuthClientId: string | null;
        includeManagedEventsInLimits: boolean;
    } | null;
    logoUrl: string | null;
    isOrganization: boolean;
    role: import('../../../../../prisma-client').$Enums.MembershipRole;
    accepted: boolean;
}[]>;
export default listHandler;
//# sourceMappingURL=list.handler.d.ts.map