import { ProfileType } from './profile';
import { AppStoreListingType } from './app-store-listing';
import { IntegrationType } from './integration';
export type CredentialIssuer = {
    type: 'profile';
    profile: ProfileType;
} | {
    type: 'appStoreListing';
    listing: AppStoreListingType;
    ownerProfile: ProfileType;
} | {
    type: 'integration';
    integration: IntegrationType;
    ownerProfile: ProfileType;
};
export declare const isProfileIssuer: (issuer: CredentialIssuer) => issuer is {
    type: "profile";
    profile: ProfileType;
};
export declare const isAppStoreListingIssuer: (issuer: CredentialIssuer) => issuer is {
    type: "appStoreListing";
    listing: AppStoreListingType;
    ownerProfile: ProfileType;
};
export declare const isIntegrationIssuer: (issuer: CredentialIssuer) => issuer is {
    type: "integration";
    integration: IntegrationType;
    ownerProfile: ProfileType;
};
export declare const getIssuerDid: (issuer: CredentialIssuer, domain: string) => string;
export declare const getIssuerDisplayName: (issuer: CredentialIssuer) => string;
export declare const getIssuerOwnerProfile: (issuer: CredentialIssuer) => ProfileType;
export declare const getIssuerProfileId: (issuer: CredentialIssuer) => string;
//# sourceMappingURL=issuer.d.ts.map