import type { Lock as LockInterface } from 'nephele';
import Resource from './Resource.js';
export default class Lock implements LockInterface {
    resource: Resource;
    token: string;
    date: Date;
    timeout: number;
    scope: 'exclusive' | 'shared';
    depth: '0' | 'infinity';
    provisional: boolean;
    owner: any;
    username: string;
    constructor({ resource, username, }: {
        resource: Resource;
        username: string;
    });
    save(): Promise<void>;
    delete(): Promise<void>;
}
