import { ModelRelatedNodesI, NeogmaInstance } from 'neogma';
import { Integration, IntegrationInstance } from './Integration';
import { Profile, ProfileInstance } from './Profile';
import { Boost, BoostInstance } from './Boost';
import { Credential, CredentialInstance } from './Credential';
import { SigningAuthority, SigningAuthorityInstance } from './SigningAuthority';
import { FlatAppStoreListingType } from '../types/app-store-listing';
export type AppStoreListingRelationships = {
    publishedBy: ModelRelatedNodesI<typeof Integration, IntegrationInstance>;
    submittedBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        submitted_at?: string;
    }, {
        submitted_at?: string;
    }>;
    installedBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        listing_id: string;
        installed_at: string;
    }, {
        listing_id: string;
        installed_at: string;
    }>;
    hasBoost: ModelRelatedNodesI<typeof Boost, BoostInstance, {
        templateAlias: string;
        createdAt: string;
    }, {
        templateAlias: string;
        createdAt: string;
    }>;
    createdBoost: ModelRelatedNodesI<typeof Boost, BoostInstance, {
        date: string;
    }, {
        date: string;
    }>;
    credentialSent: ModelRelatedNodesI<typeof Credential, CredentialInstance, {
        to: string;
        date: string;
        metadata?: Record<string, unknown>;
        activityId?: string;
        integrationId?: string;
    }, {
        to: string;
        date: string;
        metadata?: Record<string, unknown>;
        activityId?: string;
        integrationId?: string;
    }>;
    usesSigningAuthority: ModelRelatedNodesI<typeof SigningAuthority, SigningAuthorityInstance, {
        name: string;
        did: string;
        isPrimary?: boolean;
    }, {
        name: string;
        did: string;
        isPrimary?: boolean;
    }>;
};
export type AppStoreListingInstance = NeogmaInstance<FlatAppStoreListingType, AppStoreListingRelationships>;
export declare const AppStoreListing: import("neogma").NeogmaModel<{
    [x: string]: any;
    listing_id: string;
    display_name: string;
    tagline: string;
    full_description: string;
    icon_url: string;
    app_listing_status: "DRAFT" | "PENDING_REVIEW" | "LISTED" | "ARCHIVED";
    launch_type: "EMBEDDED_IFRAME" | "SECOND_SCREEN" | "DIRECT_LINK" | "CONSENT_REDIRECT" | "SERVER_HEADLESS" | "AI_TUTOR";
    launch_config_json: string;
    slug?: string | undefined;
    category?: string | undefined;
    promo_video_url?: string | undefined;
    promotion_level?: "FEATURED_CAROUSEL" | "CURATED_LIST" | "STANDARD" | "DEMOTED" | undefined;
    ios_app_store_id?: string | undefined;
    android_app_store_id?: string | undefined;
    privacy_policy_url?: string | undefined;
    terms_url?: string | undefined;
    highlights_json?: string | undefined;
    screenshots_json?: string | undefined;
    hero_background_color?: string | undefined;
    min_age?: number | undefined;
    age_rating?: "4+" | "9+" | "12+" | "17+" | undefined;
    submitted_at?: string | undefined;
    contact_email?: string | undefined;
}, AppStoreListingRelationships, Object, Object>;
export default AppStoreListing;
//# sourceMappingURL=AppStoreListing.d.ts.map