import { IntegrationType } from '../../../types/integration';
import { ProfileType } from '../../../types/profile';
import { BoostInstance } from '../../.././models/index';
export declare const getIntegrationForListing: (listingIdOrSlug: string) => Promise<IntegrationType | null>;
export declare const getOwnerProfileForListing: (listingId: string) => Promise<ProfileType | null>;
export declare const getProfilesInstalledApp: (listingId: string, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<ProfileType[]>;
export declare const countProfilesInstalledApp: (listingId: string) => Promise<number>;
export declare const hasProfileInstalledApp: (profileId: string, listingId: string) => Promise<boolean>;
export declare const getBoostForListingByTemplateAlias: (listingId: string, templateAlias: string, domain: string) => Promise<{
    boost: BoostInstance;
    templateAlias: string;
    boostUri: string;
} | null>;
export declare const getBoostsForListing: (listingId: string, domain: string) => Promise<Array<{
    templateAlias: string;
    boostUri: string;
}>>;
export declare const hasTemplateAliasForListing: (listingId: string, templateAlias: string) => Promise<boolean>;
export declare const getCredentialsSentByListingToProfile: (listingId: string, profileId: string, options: {
    limit: number;
    cursor?: string;
}) => Promise<Array<{
    credentialId: string;
    date: string;
    status: "pending" | "claimed" | "revoked" | "suspended";
    boostName?: string;
    boostCategory?: string;
    activityId?: string;
}>>;
export declare const countCredentialsSentByListingToProfile: (listingId: string, profileId: string) => Promise<number>;
export type SubmitterInfo = {
    profileId: string;
    displayName: string;
    email?: string;
    submittedAt?: string;
};
export declare const getSubmitterForListing: (listingId: string) => Promise<SubmitterInfo | null>;
//# sourceMappingURL=read.d.ts.map