import { ModelRelatedNodesI, NeogmaInstance } from 'neogma';
import { Profile, ProfileInstance } from './Profile';
import { FlatDbContractType } from '../types/consentflowcontract';
import Boost, { BoostInstance } from './Boost';
export type ConsentFlowRelationships = {
    createdBy: ModelRelatedNodesI<typeof Profile, ProfileInstance>;
    autoReceive: ModelRelatedNodesI<typeof Boost, BoostInstance, {
        signingAuthorityEndpoint: string;
        signingAuthorityName: string;
        issuer?: string;
    }, {
        signingAuthorityEndpoint: string;
        signingAuthorityName: string;
        issuer?: string;
    }>;
    canWrite: ModelRelatedNodesI<typeof Profile, ProfileInstance>;
    relatedTo: ModelRelatedNodesI<typeof Boost, BoostInstance>;
    requestedFor: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        status: 'pending' | 'accepted' | 'denied';
        readStatus?: 'unseen' | 'seen' | null;
    }, {
        status: 'pending' | 'accepted' | 'denied';
        readStatus?: 'unseen' | 'seen' | null;
    }>;
};
export type ConsentFlowInstance = NeogmaInstance<FlatDbContractType, ConsentFlowRelationships>;
export declare const ConsentFlowContract: import("neogma").NeogmaModel<FlatDbContractType, ConsentFlowRelationships, Object, Object>;
export default ConsentFlowContract;
//# sourceMappingURL=ConsentFlowContract.d.ts.map