import { LaravelAuthConfig, LaravelDbConfig } from '../core/types.js';
import { Page } from 'puppeteer';
export declare class LaravelHerdIntegration {
    private page;
    private siteName?;
    constructor(page: Page, siteName?: string | undefined);
    executeHerdCommand(command: string, args?: string[]): Promise<string>;
    getPhpVersion(): Promise<string>;
    runArtisanCommand(command: string, args?: string[]): Promise<string>;
    runComposerCommand(command: string, args?: string[]): Promise<string>;
    secureSite(): Promise<void>;
    unsecureSite(): Promise<void>;
    loginAs(email: string, config?: LaravelAuthConfig): Promise<void>;
    actingAs(userId: number, config?: LaravelAuthConfig): Promise<void>;
    logout(): Promise<void>;
    seedDatabase(seeder: string, config?: LaravelDbConfig): Promise<void>;
    migrateDatabase(fresh?: boolean, config?: LaravelDbConfig): Promise<void>;
    rollbackDatabase(steps?: number, config?: LaravelDbConfig): Promise<void>;
    visitRoute(routeName: string, params?: Record<string, any>): Promise<void>;
    clearCache(): Promise<void>;
    clearConfig(): Promise<void>;
    clearRoute(): Promise<void>;
    clearView(): Promise<void>;
    clearAll(): Promise<void>;
    runQueue(queue?: string): Promise<void>;
    clearFailedJobs(): Promise<void>;
    getEnvironment(): Promise<string>;
    isDebugMode(): Promise<boolean>;
}
//# sourceMappingURL=herd-integration.d.ts.map