import { BaseSDKConfig } from '../common/types';
export interface AuthObject {
    accessToken: string;
    refreshAccessTokenFunc: () => Promise<string>;
}
export interface CriteoConfig extends BaseSDKConfig {
}
export interface AudienceSegmentBody {
    data: {
        attributes: {
            advertiserId: string;
            name: string;
            description?: string;
            contactList: object;
        };
        type: 'AudienceSegment';
    }[];
}
export interface AudienceSegmentData {
    id: string;
    type: 'AudienceSegment';
    attributes: {
        name: string;
        description?: string;
        type: 'ContactList';
        createdAt?: string;
        updatedAt?: string;
        advertiserId?: string;
        contactList?: {
            isReadOnly?: boolean;
        };
    };
}
export interface AudienceSegmentError {
    traceId?: string;
    traceIdentifier?: string;
    type?: string;
    code?: string;
    instance?: string;
    title?: string;
    detail?: string;
}
export interface AudienceSegmentResponse {
    data?: AudienceSegmentData[];
    warnings?: unknown;
    errors?: AudienceSegmentError[];
}
//# sourceMappingURL=types.d.ts.map