import { Client as BaseClient } from 'hapic';
import type { ConfigInput } from './config';
import { ProjectAPI, ProjectRepositoryAPI, ProjectRepositoryArtifactAPI, ProjectRepositoryArtifactLabelAPI, ProjectWebhookPolicyAPI, RobotAPI } from './domains';
import type { SearchResult } from './type';
export declare class HarborClient extends BaseClient {
    readonly project: ProjectAPI;
    readonly projectRepositoryArtifact: ProjectRepositoryArtifactAPI;
    readonly projectRepositoryArtifactLabel: ProjectRepositoryArtifactLabelAPI;
    readonly projectRepository: ProjectRepositoryAPI;
    readonly projectWebhookPolicy: ProjectWebhookPolicyAPI;
    readonly robot: RobotAPI;
    constructor(input?: ConfigInput);
    applyConfig(input?: ConfigInput): void;
    search(q: string): Promise<SearchResult>;
}
