import type { Workspace } from '../pm/index.ts';
import type { PublintCheckName } from './package/index.ts';
import { type ActionOutcome } from './result.ts';
export interface PublintParams {
    cliExclude?: string[];
    cliInclude?: string[];
    fix?: boolean;
    incremental?: boolean;
    jobs: number;
    pack?: boolean;
    pkg?: string;
    verbose?: boolean;
    workspaces?: Workspace[];
}
export interface PublintPackageParams {
    exclude: Set<PublintCheckName>;
    fix?: boolean;
    pack?: boolean;
    pkg: string;
    verbose?: boolean;
}
export interface ResolvedPublintOptions {
    exclude: Set<PublintCheckName>;
    pack: boolean;
}
export declare function loadPublintOptions(): Promise<ResolvedPublintOptions>;
export declare const publint: ({ cliExclude, cliInclude, fix, incremental, jobs, pack, verbose, pkg, workspaces, }: PublintParams) => Promise<ActionOutcome>;
interface PublintSingleParams {
    cliExclude?: string[];
    cliInclude?: string[];
    fix?: boolean;
    pack?: boolean;
    pkg: string;
    verbose?: boolean;
}
export declare const publintSingle: ({ cliExclude, cliInclude, fix, pack, pkg, verbose, }: PublintSingleParams) => Promise<ActionOutcome>;
interface PublintAllParams {
    cliExclude?: string[];
    cliInclude?: string[];
    fix?: boolean;
    jobs: number;
    pack?: boolean;
    verbose?: boolean;
    workspaces?: Workspace[];
}
export declare const publintAll: ({ cliExclude, cliInclude, fix, jobs, pack, verbose, workspaces: targetWorkspaces, }: PublintAllParams) => Promise<ActionOutcome>;
export {};
//# sourceMappingURL=publint.d.ts.map