import { type AppVisibility, type ProjectImplementations } from './index.js';
/**
 * Options for the `createApp` fixture
 */
export interface CreateAppOptions {
    controllerCode?: string;
    controllerImplementations?: ProjectImplementations;
    coreStyle?: string;
    demoMode?: boolean;
    domain?: string;
    googleAnalyticsID?: string;
    icon?: string;
    iconBackground?: string;
    maskableIcon?: string;
    screenshots?: string;
    sentryDsn?: string;
    sentryEnvironment?: string;
    sharedStyle?: string;
    showAppDefinition?: boolean;
    template?: boolean;
    visibility?: AppVisibility;
}
/**
 * Options for the `patchApp` fixture
 */
export interface PatchAppOptions extends CreateAppOptions {
    displayAppMemberName?: boolean;
    displayInstallationPrompt?: boolean;
    emailHost?: string;
    emailName?: string;
    emailPassword?: string;
    emailPort?: number;
    emailSecure?: boolean;
    emailUser?: string;
    enableSelfRegistration?: boolean;
    enableUnsecuredServiceSecrets?: boolean;
    path?: string;
    showAppsembleOAuth2Login?: boolean;
    showAppsembleLogin?: boolean;
    skipGroupInvites?: boolean;
    yaml?: string;
}
