import { Ref, RefByPrimary, RefByUnique } from 'domain-objects';
import { HasMetadata, PickOne } from 'type-fns';
import { VisualogicContext } from 'visualogic';
import { StripeApiContext } from '../../domain/constants';
import { DeclaredStripeInvoice } from '../../domain/objects/DeclaredStripeInvoice';
export declare const getInvoice: (input: {
    by: PickOne<{
        primary: RefByPrimary<typeof DeclaredStripeInvoice>;
        unique: RefByUnique<typeof DeclaredStripeInvoice>;
        ref: Ref<typeof DeclaredStripeInvoice>;
    }>;
}, context: VisualogicContext & StripeApiContext) => Promise<HasMetadata<DeclaredStripeInvoice> | null>;
