import { BundleStructure } from './bundle.interface';
import { HatRecord } from './hat-record.interface';
export interface DataDebit {
    dataDebitKey: string;
    dateCreated: string;
    permissions: Array<DataDebitPermission>;
    requestClientName: string;
    requestClientUrl: string;
    requestClientLogoUrl: string;
    requestApplicationId?: string;
    requestDescription?: string;
    accepted: boolean;
    active: boolean;
    start?: string;
    end?: string;
    permissionsActive?: DataDebitPermission;
    permissionsLatest?: DataDebitPermission;
}
interface DataDebitPermission {
    dateCreated: string;
    purpose: string;
    start: string;
    period: number;
    cancelAtPeriodEnd: boolean;
    termsUrl: string;
    bundle: BundleStructure;
    canceledAt?: string;
    accepted: boolean;
    active: boolean;
    end?: string;
}
export interface DataDebitValues<T> {
    bundle: {
        [endpoint: string]: Array<HatRecord<T>>;
    };
}
export {};
