export declare const OAUTH_ENDPOINT = "identity/oauth/token";
export declare const GET_FOLDER_ENDPOINT = "/rest/asset/v1/folder/byName.json?name=folderName";
export declare const CREATE_LIST_ENDPOINT = "/rest/asset/v1/staticLists.json?folder=folderId&name=listName";
export declare const GET_LIST_ENDPOINT = "/rest/asset/v1/staticList/listId.json";
export declare const BULK_IMPORT_ENDPOINT = "/bulk/v1/leads.json?format=csv&listId=externalId&lookupField=fieldToLookup";
export declare const GET_LEADS_ENDPOINT = "/rest/v1/leads.json?filterType=field&filterValues=emailsToFilter";
export declare const REMOVE_USERS_ENDPOINT = "/rest/v1/lists/listId/leads.json?id=idsToDelete";
export declare const CSV_LIMIT = 10000000;
export interface RefreshTokenResponse {
    access_token: string;
}
export interface MarketoResponse {
    requestId: string;
    success: boolean;
    errors: {
        code: string;
        message: string;
    }[];
}
export interface MarketoListResponse extends MarketoResponse {
    result: [
        {
            name: string;
            id: number;
        }
    ];
}
export interface MarketoBulkImportResponse extends MarketoResponse {
    result: [
        {
            batchId: number;
            importId: string;
            status: string;
        }
    ];
}
export interface MarketoGetLeadsResponse extends MarketoResponse {
    result: [MarketoLeads];
}
export interface MarketoDeleteLeadsResponse extends MarketoResponse {
    result: [
        {
            id: number;
            status: string;
        }
    ];
}
export interface MarketoLeads {
    id: number;
    firstName: string;
    lastName: string;
    email: string;
    updatedAt: string;
    createdAt: string;
}
export interface CreateListInput {
    audienceName: string;
    settings: {
        client_id: string;
        client_secret: string;
        api_endpoint: string;
        folder_name: string;
    };
}
