type Team = {
    hideBranding: boolean | null;
    parent: {
        hideBranding: boolean | null;
    } | null;
};
type Profile = {
    organization: {
        hideBranding: boolean | null;
    } | null;
};
type UserWithoutProfile = {
    id: number;
    hideBranding: boolean | null;
};
type UserWithProfile = UserWithoutProfile & {
    profile: Profile | null;
};
/**
 * Determines if branding should be hidden for an event that could be a team event or user event
 */
export declare function shouldHideBrandingForEventUsingProfile({ eventTypeId, owner, team, }: {
    owner: UserWithProfile | null;
    team: Team | null;
    eventTypeId: number;
}): boolean;
/**
 * A wrapper over shouldHideBrandingForEventUsingProfile that fetches the profile itself
 * Use it when you don't have user's profile
 */
export declare function shouldHideBrandingForEvent({ eventTypeId, team, owner, organizationId, }: {
    eventTypeId: number;
    team: Team | null;
    owner: UserWithoutProfile | null;
    organizationId: number | null;
}): Promise<boolean>;
/**
 * A convenience wrapper for shouldHideBrandingForEventUsingProfile to use for Team events
 */
export declare function shouldHideBrandingForTeamEvent({ eventTypeId, team }: {
    eventTypeId: number;
    team: Team;
}): boolean;
/**
 * A convenience wrapper for shouldHideBrandingForEventUsingProfile to use for User events
 */
export declare function shouldHideBrandingForUserEvent({ eventTypeId, owner, }: {
    eventTypeId: number;
    owner: UserWithProfile;
}): boolean;
export {};
//# sourceMappingURL=hideBranding.d.ts.map