import { APIResource } from "../../core/resource.js";
import { APIPromise } from "../../core/api-promise.js";
import { type Uploadable } from "../../core/uploads.js";
import { RequestOptions } from "../../internal/request-options.js";
export declare class BaseLogos extends APIResource {
    static readonly _key: readonly ['brandProtection', 'logos'];
    /**
     * Return new saved logo queries created from image files
     */
    create(params: LogoCreateParams, options?: RequestOptions): APIPromise<LogoCreateResponse>;
    /**
     * Return a success message after deleting saved logo queries by ID
     */
    delete(logoID: string, params: LogoDeleteParams, options?: RequestOptions): APIPromise<void>;
}
export declare class Logos extends BaseLogos {
}
export interface LogoCreateResponse {
    id?: number;
    tag?: string;
    upload_path?: string;
}
export interface LogoCreateParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Query param
     */
    match_type?: string;
    /**
     * Query param
     */
    tag?: string;
    /**
     * Query param
     */
    threshold?: number;
    /**
     * Body param
     */
    image?: Uploadable;
}
export interface LogoDeleteParams {
    account_id: string;
}
export declare namespace Logos {
    export { type LogoCreateResponse as LogoCreateResponse, type LogoCreateParams as LogoCreateParams, type LogoDeleteParams as LogoDeleteParams, };
}
//# sourceMappingURL=logos.d.ts.map