import { TenantAwareDBClient } from '../../app-providers/tenant-db-client.js';
import { AuthContextProvider } from '../../auth/providers/auth-context.provider.js';
import { AuthorizationProvider } from '../../auth/providers/authorization.provider.js';
export declare class ChargesAuthorizationProvider extends AuthorizationProvider {
    private db;
    constructor(authProvider: AuthContextProvider, db: TenantAwareDBClient);
    canReadCharges(): Promise<void>;
    canWriteCharge(): Promise<void>;
    canDeleteChargesByIds(chargeIds: readonly string[]): Promise<void>;
    canDeleteCharge(chargeId: string): Promise<void>;
}
