import { APIResource } from "../../core/resource.js";
import { APIPromise } from "../../core/api-promise.js";
import { RequestOptions } from "../../internal/request-options.js";
export declare class BaseQueries extends APIResource {
    static readonly _key: readonly ['brandProtection', 'queries'];
    /**
     * Return a success message after creating new saved string queries
     */
    create(params: QueryCreateParams, options?: RequestOptions): APIPromise<void>;
    /**
     * Return a success message after deleting saved string queries by ID
     */
    delete(params: QueryDeleteParams, options?: RequestOptions): APIPromise<void>;
    /**
     * Return a success message after creating new saved string queries in bulk
     */
    bulk(params: QueryBulkParams, options?: RequestOptions): APIPromise<void>;
}
export declare class Queries extends BaseQueries {
}
export interface QueryCreateParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Query param
     */
    id?: string;
    /**
     * Query param
     */
    query_scan?: boolean;
    /**
     * Query param
     */
    query_tag?: string;
    /**
     * Body param
     */
    max_time?: string | null;
    /**
     * Body param
     */
    min_time?: string | null;
    /**
     * Body param
     */
    body_scan?: boolean;
    /**
     * Body param
     */
    string_matches?: unknown;
    /**
     * Body param
     */
    body_tag?: string;
}
export interface QueryDeleteParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Query param
     */
    id?: string;
    /**
     * Query param
     */
    scan?: boolean;
    /**
     * Query param
     */
    tag?: string;
}
export interface QueryBulkParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Body param
     */
    queries?: Array<{
        [key: string]: unknown;
    }>;
}
export declare namespace Queries {
    export { type QueryCreateParams as QueryCreateParams, type QueryDeleteParams as QueryDeleteParams, type QueryBulkParams as QueryBulkParams, };
}
//# sourceMappingURL=queries.d.ts.map