fn CreateSession(
    handle: object_path,
    session_handle: object_path,
    app_id: string,
    options: array(dict(string, variant)),
) {
    response: u32,
    results: array(dict(string, variant)),
}

fn SelectSources(
    handle: object_path,
    session_handle: object_path,
    app_id: string,
    options: array(dict(string, variant)),
) {
    response: u32,
    results: array(dict(string, variant)),
}

fn Start(
    handle: object_path,
    session_handle: object_path,
    app_id: string,
    parent_window: string,
    options: array(dict(string, variant)),
) {
    response: u32,
    results: array(dict(string, variant)),
}

prop AvailableSourceTypes = u32
prop AvailableCursorModes = u32
prop version = u32
