import { AppStoreListingType } from '../../types/app-store-listing';
export declare const readAppStoreListingById: (listingId: string) => Promise<AppStoreListingType | null>;
export declare const readAppStoreListingBySlug: (slug: string) => Promise<AppStoreListingType | null>;
export declare const readAppStoreListingByIdOrSlug: (value: string) => Promise<AppStoreListingType | null>;
export declare const getListingsForIntegration: (integrationId: string, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<AppStoreListingType[]>;
export declare const countListingsForIntegration: (integrationId: string) => Promise<number>;
export declare const getListedApps: ({ limit, cursor, category, promotionLevel, status, includeAllStatuses, excludeDemoted, }: {
    limit: number;
    cursor?: string;
    category?: string;
    promotionLevel?: string;
    status?: string;
    includeAllStatuses?: boolean;
    excludeDemoted?: boolean;
}) => Promise<AppStoreListingType[]>;
export declare const searchAppStoreListings: (searchTerm: string, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<AppStoreListingType[]>;
export declare const getInstalledAppsForProfile: (profileId: string, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<Array<AppStoreListingType & {
    installed_at: string;
}>>;
export declare const countInstalledAppsForProfile: (profileId: string) => Promise<number>;
export declare const checkIfProfileInstalledApp: (profileId: string, listingId: string) => Promise<boolean>;
export type ListingWithSubmitter = AppStoreListingType & {
    submitter?: {
        profileId: string;
        displayName: string;
        email?: string;
    };
};
export declare const getListedAppsWithSubmitter: ({ limit, cursor, status, includeAllStatuses, excludeDemoted, }: {
    limit: number;
    cursor?: string;
    status?: string;
    includeAllStatuses?: boolean;
    excludeDemoted?: boolean;
}) => Promise<ListingWithSubmitter[]>;
//# sourceMappingURL=read.d.ts.map